﻿#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>
////联合类型的声明
//union Un
//{
//	char c;
//	int i;
//};
//int main()
//{
//	//联合变量的定义
//	union Un un = { 0 };
//	//计算联合变量的大小
//	printf("%zd\n", sizeof(un));
//	return 0;
//}


//#include <stdio.h>
//union Un
//{
//	char c;
//	int i;
//};
//int main()
//{
//	union Un un = { 0 };
//	printf("%zd\n", sizeof(un));
//	return 0;
//}

//#include <stdio.h>
//union Un
//{
//	char c;
//	int i;
//};
//int main()
//{
//	union Un un = { 0 };
//	printf("%p\n", &un);
//	printf("%p\n", &(un.i));
//	printf("%p\n", &(un.c));
//	return 0;
//}


//#include <stdio.h>
//union Un
//{
//	char c;
//	int i;
//};
//int main()
//{
//	union Un un = { 0 };
//	un.i = 0x11223344;
//	un.c = 0x55;
//	printf("%x\n", un.i);
//	return 0;
//}


//struct S
//{
//	char c;
//	int i;
//};
//struct S s = { 0 };
//
//
//union Un
//{
//	char c;
//	int i;
//};
//union Un un = { 0 };


//#include <stdio.h>
//union Un1
//{
//	char c[5];
//	int i;
//};
//union Un2
//{
//	short c[7];
//	int i;
//};
//int main()
//{
//	printf("%zd\n", sizeof(union Un1));
//	printf("%zd\n", sizeof(union Un2));
//	return 0;
//}


//struct gift_list
//{
//	//公共属性
//	int stock_number;//库存量
//	double price;//定价
//	int item_type;//商品类型
//
//	//特殊属性
//	char title[20];//书名
//	char author[20];//作者
//	int num_pages;//页数
//
//	char design[30];//设计
//	int colors;//颜色
//	int sizes;//尺寸
//};


//struct gift_list
//{
//	int stock_number;//库存量
//	double price;//定价
//	int item_type;//商品类型
//
//	union {
//		struct 
//		{
//			char title[20];//书名
//			char author[20];//作者
//			int num_pages;//⻚数
//		}book;
//		struct
//		{
//			char design[30];//设计
//		}mug;
//		struct
//		{
//			char design[30];//设计
//			int colors;//颜色
//			int sizes;//尺寸
//		}shirt;
//	}item;
//};

//enum Day//星期
//{
//	Mon,
//	Tues,
//	Wed,
//	Thur,
//	Fri,
//	Sat,
//	Sun
//};
//
//enum Sex//性别
//{
//	MALE,
//	FEMALE,
//	SECRET
//};
//
//enum Color//颜色
//{
//	RED,
//	GREEN,
//	BLUE
//};
//int main()
//{
//	return 0;
//}


//#include <stdio.h>
//enum Sex
//{
//	MALE = 2,
//	FEMALE = 4,
//	SECRET = 8
//};
//int main()
//{
//	printf("%d\n", MALE);
//	//MALE = 4;//枚举常量不能被修改
//	printf("%d\n", FEMALE);
//	printf("%d\n", SECRET);
//	return 0;
//}



//#include <stdio.h>
//enum Color
//{
//	RED = 1,
//	GREEN = 2,
//	BLUE = 4
//};
//int main()
//{
//	enum Color clr = GREEN;
//	printf("%d\n", clr);
//	printf("%d\n", GREEN);
//	return 0;
//}